package com.sh.泛微;

import java.util.HashMap;
import java.util.Map;

/**
 * @Auther: sh
 * @Version 1.0
 * @Description:
 */
public class HashMap相关 {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 3);
        map.put("banana", 5);
        map.put("cherry", 2);

        // 1.  hashmap怎么遍历
        // 1.1. 遍历 keySet()（只需要键）
        for (String key : map.keySet()) {
            System.out.println("key: " + key);
        }
        // 1.2. 遍历 entrySet()（键值对）
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
        }
        // 1.3. 使用 forEach() 方法  使用 Java 8 的 Lambda 表达式（简洁写法）
        map.forEach((key, value) -> System.out.println(key + " -> " + value));
        // 1.4. 遍历 entrySet()
        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("key: " + entry.getKey() + ", value: " + entry.getValue());
        }




    }
}

